/**
 * Created by qijialin on 2017/2/24.
 */

//必须基于 Publicjs.js

//选择产品模块
;var ibcpSelectProduct = (function(){
    var proDivIndex = -1;
    //弹出单位选择框
    function ShowProduct(CallBackFunc){
        var url = getRootPath() + '/WebUI/Public/SelectProduct.html';

        proDivIndex = ibcpLayer.ShowDiv(url, '选择产品', '500px', '560px',function () {
            $("#SelectProductTable").bootstrapTable();
            LoadProductCodeAndName();

            //搜索按钮事件
            $("#btnProSearch").on('click', function () {
                LoadProductCodeAndName();
            });

            //单击行触发的事件
            $('#SelectProductTable').on('check.bs.table', function (e, row, element) {
                //有选中的行，按钮可用
                $("#btnProSelectOK").attr("disabled", false);
            });

            //确认按钮事件
            $("#btnProSelectOK").on('click', function () {
                var selectedData = $("#SelectProductTable").bootstrapTable('getSelections')[0];
                CallBackFunc(selectedData);
                ibcpLayer.Close(proDivIndex);
            });

            //取消按钮事件
            $("#btnProSelectCancel").on('click', function () {
                Close();
            });
        });
    }

    //获取产品代码和名称数据
    function LoadProductCodeAndName(){
        var condition = $("#productSearchInput").val();
        var param = {"str":condition};
        var url = serverPath + "MaterialCodes/findProduct/";
        //设置确认按钮不可用
        $("#selectEnsureBtn").attr("disabled", true);

        ibcpAjax.Select(url,param,true,function(result){
            $("#SelectProductTable").bootstrapTable('load',result.data);
        });
    }

    function Close(){
        ibcpLayer.Close(proDivIndex);
    }

    //给外部的接口
    return {
        CallProduct : ShowProduct,
        Close : Close
    };

})();